import request from './index'

/**
 * 获取全球排行榜
 * @param {Object} params 查询参数
 * @returns {Promise} 排行榜数据
 */
export function getGlobalLeaderboard(params) {
  return request({
    url: '/leaderboard/global',
    method: 'get',
    params
  })
}

/**
 * 获取好友排行榜
 * @param {Object} params 查询参数
 * @returns {Promise} 好友排行榜数据
 */
export function getFriendsLeaderboard(params) {
  return request({
    url: '/leaderboard/friends',
    method: 'get',
    params
  })
}

/**
 * 获取用户排名
 * @returns {Promise} 用户排名数据
 */
export function getUserRank() {
  return request({
    url: '/leaderboard/rank',
    method: 'get'
  })
}

/**
 * 获取按难度分类的排行榜
 * @param {string} level 难度级别 easy/medium/hard
 * @param {Object} params 查询参数
 * @returns {Promise} 排行榜数据
 */
export function getLeaderboardByDifficulty(level, params) {
  return request({
    url: `/leaderboard/difficulty/${level}`,
    method: 'get',
    params
  })
}
